package com.campus.map;

import com.baidu.mapapi.SDKInitializer;
import com.baidu.mapapi.map.MapStatus;
import com.baidu.mapapi.map.MapStatusUpdate;
import com.baidu.mapapi.map.MapStatusUpdateFactory;
import com.baidu.mapapi.map.MapView;
import com.baidu.mapapi.map.MyLocationData;
import com.baidu.mapapi.model.LatLng;
import com.baidu.mapapi.model.inner.GeoPoint;

import android.app.Activity;
import android.os.Bundle;
public class Map extends Activity {  
    MapView mMapView = null;  
    @Override  
    protected void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);   
        //在使用SDK各组件之前初始化context信息，传入ApplicationContext  
        //注意该方法要再setContentView方法之前实现  
        SDKInitializer.initialize(getApplicationContext());  
       
        //获取地图控件引用  
       mMapView=new MapView(this);
       setContentView(mMapView);
       GeoPoint point = new GeoPoint((int)(31.764*1e6),(int)(119.953*1e6));
       mMapView.getMap().setMyLocationEnabled(true);
       MyLocationData data = new MyLocationData.Builder()    
       .accuracy(100)    
       // 此处设置开发者获取到的方向信息，顺时针0-360    
       .direction(90.0f)    
       .latitude(34.123571)    
       .longitude(108.940817).build();
       mMapView.getMap().setMyLocationData(data);
       
       
     //设定中心点坐标 

       LatLng cenpt = new LatLng(34.123571,108.940817); 
       //定义地图状态
       MapStatus mMapStatus = new MapStatus.Builder()
       .target(cenpt)
       .zoom(18)
       .build();
       //定义MapStatusUpdate对象，以便描述地图状态将要发生的变化


       MapStatusUpdate mMapStatusUpdate = MapStatusUpdateFactory.newMapStatus(mMapStatus);
       //改变地图状态
      mMapView.getMap().setMapStatus(mMapStatusUpdate);
       
    }  
    @Override  
    protected void onDestroy() {  
        super.onDestroy();  
        //在activity执行onDestroy时执行mMapView.onDestroy()，实现地图生命周期管理  
        mMapView.onDestroy();  
    }  
    @Override  
    protected void onResume() {  
        super.onResume();  
        //在activity执行onResume时执行mMapView. onResume ()，实现地图生命周期管理  
        mMapView.onResume();  
        }  
    @Override  
    protected void onPause() {  
        super.onPause();  
        //在activity执行onPause时执行mMapView. onPause ()，实现地图生命周期管理  
        mMapView.onPause();  
        }  
    }